package cn.iocoder.yudao.module.design.controller.admin.flow.vo;

import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;
import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

import java.util.Date;


/**
 * 流程信息 Excel VO
 *
 * @author czw
 */
@Data
public class FlowExcelVO {

    @ExcelProperty("ID")
    private Long id;

    @ExcelProperty("房屋id")
    private Long houseId;

    @ExcelProperty("设计人id")
    private Long designerId;

    @ExcelProperty("流程名称")
    private String flowName;

    @ExcelProperty(value = "是否是主流程,0-主流程，1-子流程--子流程由前置任务id", converter = DictConvert.class)
    @DictFormat("infra_boolean_string") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private String isMainCd;

    @ExcelProperty("归属的前置任务id")
    private Long preId;

    @ExcelProperty("后置任务ids")
    private Long nextIds;

    @ExcelProperty("实施前置ids")
    private String mustIds;

    @ExcelProperty(value = "任务状态,0-新建，1-就绪，2-进行中，3-挂起，4-实施完成", converter = DictConvert.class)
    @DictFormat("common_status") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private String statusCd;

    @ExcelProperty("流程费用")
    private Long cost;



    @ExcelProperty("开始时间")
    private Date startTime;

    @ExcelProperty("完成时间")
    private Date finishTime;

    @ExcelProperty("流程描述")
    private String remark;

}
